Radio controlled aircraft, remote controller and methods for use therewith

ABSTRACT

A radio controlled (RC) vehicle includes a receiver that is configured to receive an RF signal from a remote control device. The RF signal contains command data in accordance with a first coordinate system that is from a perspective of the remote control device. A motion sensor is configured to generate motion data. A processor is configured to transform the command data into control data based on the motion data and in accordance with a second coordinate system that is from a perspective of the RC vehicle. A plurality of control devices are configured to control motion of the RC vehicle based on the control data.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application claims priority from and is a continuation of U.S. patent application Ser. No. 14/724,037, filed on May 28, 2015, now issued as U.S. Pat. No. 9,568,913, which claims priority from and is a continuation of U.S. patent application Ser. No. 14/102,995, filed on Dec. 11, 2013, now issued as U.S. Pat. No. 9,079,116, which claims priority from and is a continuation of U.S. patent application Ser. No. 13/688,886, filed on Nov. 29, 2012, now issued as U.S. Pat. No. 8,649,918, which claims priority from and is a continuation of U.S. patent application Ser. No. 13/471,642, filed on May 15, 2012, now issued as U.S. Pat. No. 8,380,368, which claims priority from and is a divisional of U.S. patent application Ser. No. 12/029,470, filed on Feb. 12, 2008, now issued as U.S. Pat. No. 8,200,375. The contents of each of these applications are incorporated by reference herein in their entirety.

BACKGROUND

This invention relates generally to radio controlled toys such as airplanes and helicopters.

DESCRIPTION OF RELATED ART

Radio controlled toys such as airplanes, boats, cars and helicopters are popular. Through the use of a remote control, a user can control the motion of the toy. Radio signals from the remote control, containing commands from the user, are sent to the toy to control the motion of the toy. Some radio control devices, such as airplanes and helicopters can be very difficult to control. These devices operate in three-dimensional space and can require great skill on the part of the user to operate. In particular, the user is required to consider the perspective of an aircraft when operating the remote control. The same commands that would make the aircraft turn right when the aircraft is moving toward the user, make the aircraft turn left when traveling away from the user. Simpler controls are needed to enable these devices to be operated by users with less training or skill.

Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of ordinary skill in the art through comparison of such systems with the present invention.

SUMMARY

The present invention is directed to apparatus and methods of operation that are further described in the following Brief Description of the Drawings, the Detailed Description of the Invention, and the claims. Other features and advantages of the present invention will become apparent from the following detailed description of the invention made with reference to the accompanying drawings.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

FIG. 1 is a pictorial/block diagram representation of a remote control device 100 and radio controlled aircraft 102 in accordance with an embodiment of the present invention.

FIG. 2 is a pictorial/graphical representation that illustrates roll, pitch and yaw from the perspective of radio controlled aircraft 102 in accordance with an embodiment of the present invention.

FIG. 3 is a pictorial/graphical representation that illustrates a yaw-axis from the perspective of radio controlled aircraft 102 and an angular orientation with respect to a user coordinate system in accordance with an embodiment of the present invention.

FIG. 4 is a pictorial/graphical representation that illustrates distance and altitude coordinates of radio controlled aircraft 102 with respect to the user coordinate system in accordance with an embodiment of the present invention.

FIG. 5 is a pictorial/graphical representation that further illustrates the perspective of radio controlled aircraft 102 with respect to the remote control device 100 in accordance with an embodiment of the present invention.

FIG. 6 is a schematic block diagram of a remote control device 100 and aircraft 102 in accordance with an embodiment of the present invention.

FIG. 7 is a pictorial representation of a remote control 150 in accordance with an embodiment of the present invention.

FIG. 8 is a pictorial representation of a radio controlled aircraft 102 launching parachutists 166 and 168 in accordance with an embodiment of the present invention.

FIG. 9 is a pictorial/block diagram representation of the set-up of remote control device 100 and radio controlled aircraft 102 in accordance with an embodiment of the present invention.

FIG. 10 is a flowchart representation of a method in accordance with an embodiment of the present invention.

FIG. 11 is a flowchart representation of a method in accordance with an embodiment of the present invention.

DETAILED DESCRIPTION

FIG. 1 is a pictorial/block diagram representation of a remote control device 100 and radio controlled aircraft 102 in accordance with an embodiment of the present invention. In particular, a radio controlled (RC) aircraft 102, such as a helicopter or other aircraft, operates in response to command data 104 received from remote control device 100. In particular, remote control 104 and/or RC aircraft 102 are configured to provide an easier operation by the user. While described in terms of the operation an RC aircraft, other RC devices such as cars and boats can likewise be implemented in accordance with the present invention.

Several enhancements are presented along with various optional features that will be described in greater detail in conjunction with FIGS. 2-11 that follow.

FIG. 2 is a pictorial/graphical representation that illustrates roll, pitch and yaw axes from the perspective of radio controlled aircraft 102 in accordance with an embodiment of the present invention. A coordinate system is shown that is aligned from the perspective of the aircraft, and in particular from the perspective of an imaginary pilot of the RC aircraft 102. This aircraft coordinate system provides a way to describe the orientation of the RC aircraft 102 in three-dimensional space in terms of the angular displacements, roll, pitch and yaw.

In this coordinate system, clockwise rotation about a roll axis, aligned longitudinally along the length of the aircraft from the front to the tail, is represented by φ₁. When viewed from the back of the RC aircraft 102, clockwise rotation corresponds to a positive roll. Further, rotation about a pitch axis, aligned longitudinally from right to left through the center of the cockpit and perpendicular to the roll axis, is represented by φ₂. In this coordinate system, forward pitch of the aircraft 102 is positive pitch. The yaw-axis extends vertically through the shaft of main rotor 106 with counter-clockwise displacement represented by φ₃.

In an embodiment of the present invention, the aircraft 102 includes one or more controls that allow the aircraft to be rotated by an amount φ₁ about the roll axis, an amount φ₂ about the pitch axis and an amount φ₃ about the yaw axis. For instance, in an embodiment where RC aircraft 102 is implemented as a helicopter, forward and backward tilt of the main rotor 106 cause, respectively, positive and negative pitch angles φ₂. In addition, right and left tilts of the main rotor 106, cause, respectively, positive and negative roll angles φ₁. Further, the net thrust produced by the tail rotor, taking into consideration any torque induced by the rotation of main rotor 106, produces a yaw angle φ₃.

In an embodiment of the present invention, command data 104 from the remote control device 100 are generated in a different coordinate system, such as a user coordinate system that corresponds to the orientation of the user. This command data 104 can be transformed into control data in the coordinate system of the aircraft so that the RC aircraft 102 can be controlled based on its orientation to the user, rather than the orientation of an imaginary pilot. The generation of command data 104 and the transformation into control data used to control the orientation of the RC aircraft 102 will be discussed further in conjunction with FIGS. 5 and 6.

FIG. 3 is a pictorial/graphical representation that illustrates a yaw-axis from the perspective of radio controlled aircraft 102 and an angular orientation with respect to a user coordinate system in accordance with an embodiment of the present invention. FIG. 4 is a pictorial/graphical representation that illustrates distance and altitude coordinates of radio controlled aircraft 102 with respect to the user coordinate system in accordance with an embodiment of the present invention. In particular, rotation about a yaw-axis is shown in FIG. 3 in the aircraft coordinate system. In this coordinate system, the yaw-axis extends vertically through the shaft of main rotor 106 with a counter-clockwise angular displacement represented by φ₃. In an embodiment where RC aircraft 102 is implemented as a helicopter, a net counter-clockwise thrust 107 generated by the tail rotor 108 causes a positive deviation in the yaw φ₃. A net clockwise thrust 109 generated by the tail rotor 108 causes a negative deviation in the yaw φ₃.

The origin 90 indicates the placement of the origin of a user coordinate system that corresponds to the perspective of the user. In an embodiment of the present invention, the user coordinate system is a polar coordinate system. The position of RC aircraft 102 relative to the origin 90, can be represented by the altitude Z of the aircraft in relation to the origin 90, the distance R from the aircraft to the origin 90, and the angular displacement θ of the aircraft. In summary, the position of the RC aircraft 102 in three dimensional space can be represented in terms of (R, θ, Z) and the orientation of the aircraft can be represented in terms of (φ₁, φ₂, φ₃).

FIG. 5 is a pictorial/graphical representation that further illustrates the perspective of radio controlled aircraft 102 with respect to the remote control device 100 in accordance with an embodiment of the present invention. In particular, this configuration assumes that the user of the remote control device would orient the device with changes of θ, in order to face the RC aircraft 102, regardless of its position. In this configuration, if θ=φ₃, pitch-axis commands from the perspective of the remote control device 100, represented by ψ₂, and roll-axis commands from the perspective of the remote control device 100, represented by ψ₁, correspond directly to pitch-axis controls φ₂ and roll-axis controls φ₁ of the RC aircraft 102. When however, θ≠φ₃, the implementation of a pitch-axis command ψ₂, generally requires both roll-axis and pitch axis controls φ₁, φ₂. Similarly, the implementation of a roll-axis command ψ₁, generally requires also both roll-axis and pitch axis controls φ₁, φ₂.

In an embodiment of the present invention, remote control device 100 generates command data 104 that includes orientation commands ψ₁, ψ₂. RC aircraft 102 is capable of determining position parameters such as θ and φ₃ based on motion data generated by on-board motion sensors. RC aircraft 102 transforms the orientation commands ψ₁, ψ₂ into control data such as roll-axis and pitch axis controls φ₁, φ₂ as follow: φ₁=ψ₁ cos(φ₃−θ)+ψ₂ sin(φ₃−θ)  (1) φ₂=ψ₂ cos(φ₃−θ)−ψ₁ sin(φ₃−θ)  (2) In this fashion, when a user commands the RC aircraft 102 to pitch forward, the RC aircraft will pitch forward from the perspective of the user, regardless of the actual orientation of the RC aircraft. In practice, a command to pitch forward could be implemented with a pitch forward control if the RC aircraft is facing away from the remote control device 100—when the user is oriented directly with the position of an imaginary pilot. However, other orientations yield other results:

-   -   if the RC aircraft is facing toward the remote control device         100, a command to pitch forward could be implemented with a         pitch backward control;     -   if the RC aircraft is facing perpendicular to the remote control         device 100, a command to pitch forward could be implemented with         either a roll-right control or a roll-left control, depending on         whether θ−φ₃=90° or θ−φ₃=−90°.

In other circumstances, some other combination of both roll-axis and pitch-axis controls φ₁, φ₂ is required, as set forth in the equations (1) and (2) above. Using these transformations, a remote control device 100 can command the RC aircraft 102 from the perspective of a user, independent of a yaw-orientation of the RC aircraft. For instance, when a user commands the RC aircraft 102 to pitch-forward or roll-left (from the user's perspective), the RC aircraft pitches forward or rolls left, regardless of the value of θ or φ₃.

In an embodiment of the present invention, RC aircraft 102 responds to a lift control L that controls the lift generated by varying either the velocity or pitch of the main rotor 106 and a yaw-axis control V that generates a positive or negative net thrust from the tail rotor 108. Remote control 100 generates a yaw-velocity command v=dφ₃/dt, and generates a lift command l to control the yaw-axis velocity and lift in a convention fashion, for instance L is equal to or proportion to l and V is equal to or proportional to l. Remote control 100 can optionally generate additional controls for controlling other control functions as well as other features of the RC aircraft 102.

FIG. 6 is a schematic block diagram of a remote control device 100 and aircraft 102 in accordance with an embodiment of the present invention. In particular, remote control device 100 includes a user interface 110 such as one or more joy-sticks, click-wheels, buttons, dials, switches, levers or other user interface devices that respond to actions of the user and generate command data 104 in response thereto. Radio transmitter 112, generates and transmits an RF signal 114 that contains the command data 104.

RC aircraft 102 includes receiver 120 that is coupled to receive RF signal 114 from the remote control device 100 and to regenerate the command data 104 contained therein. In particular, command data 104 can include data that represents commands such as generated includes orientation commands ψ₁, ψ₂ in accordance with a coordinate system from a perspective of the remote control device 100, other command data that may or not be not transformed such as V and L, and other command data corresponding to other function and features.

RC aircraft 102 further includes a motion sensing module 122 that generates motion data 124 based on the motion of the RC aircraft 102. In an embodiment of the present invention, motion sensing module 122 includes one or more axes of accelerometers or gyroscopes or other devices that alone, or with further processing by processing module 126, can generate data that represents θ, φ₃, and/or other motion parameters such as R, Z, etc., that can be used in transforming the command data 104 to control data 128.

Processing module 126, transforms the command data 104 into control data 128 in accordance with a coordinate system from a perspective of the RC aircraft. For example, processing module 126 can generate φ₁, φ₂, v and l, based on the command data 104 such as ψ₁, ψ₂, V and L, and motion data 124 such as θ, φ₃. This control data 128 is provided to a plurality of control devices 130 such as actuators, control surfaces, gimbals or other controllers that control the motion of RC aircraft 102 as previously described. In particular, control devices 130 and/or processing module can further include a feedback controller, state controller or other control mechanism that controls aircraft to the particular values of φ₁, φ₂, v and l.

Processing module 126 may be implemented using a shared processing device, individual processing devices, or a plurality of processing devices and may further include memory. Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions. The memory may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, and/or any device that stores digital information. Note that when the processing module 126 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory storing the corresponding operational instructions is embedded with the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry.

In an embodiment of the present invention, processing device 126 includes a look-up table, or other routine or application or that generates the control data 128 based on command data 104 and motion data 124 in accordance with the equations presented in conjunction with FIG. 5 or via one or more other transformations.

In a particular embodiment of the present invention, the command data 104 includes a mode selection that, based on its value, selects whether or not the RC aircraft 102 transforms the command data when calculating the control data 128. For instance, the command data can include a binary indicator that has one value that represents a traditional mode of operation and another value that transforms command data 104 to generate control data 128. In this embodiment, the user can select to operate the RC aircraft 102 in one mode that transforms orientation commands from the remote control device 100 from the perspective of the remote control device 100 to the perspective of the RC aircraft 102. Further, the user can instead select to operate the RC aircraft 102 in a traditional fashion by generating command data 104 from the perspective of the aircraft itself with yaw-axis controls being proportional to yaw-axis commands and pitch-axis controls being proportional to pitch-axis commands. In this fashion, a user can select the mode he or she finds easiest to use. In addition, different users could select to operate the RC aircraft 102 in different modes.

RC aircraft 102 optionally includes a launch module 132 that responds to launch data 134 included in command data 104 to launch an object from the RC aircraft 102, such as a parachutist action figure, bomb missile or other toy or object. Launch module 132 can include a magnetic coupling, retractable hook or other releasable coupling that holds and selectively releases one or more object in respond to the launch command, either successively, one object at a time in response to repeated transmissions of the launch data from the remote control device 100 or based on individual launch data separately identified for each such object.

In one possible implementation of remote control device 100, user interface 110 includes a plurality of spring-loaded interface devices, where each of the plurality of spring-loaded interface devices has a return position that is returned to when no force is applied. In this implementation, the remote control device 100 commands the RC aircraft to hover or substantially a hover when no force is applied to each of the plurality of spring-loaded interface devices. For example, the pitch-axis, roll-axis and lift command interface devices can have a position, such as a center position they return to. The center position of the pitch-axis and roll-axis interface devices operate to generate command data 104 for the pitch-axis and roll-axis to correspond to horizontal flight or substantially horizontal flight within an acceptable level of tolerance. The center position of the lift command interface device operates to generate a lift command that corresponds to a lift force that equals or substantially equals the weight of the RC aircraft 102. Where the weight of the RC aircraft changes, such as when objects are selectively launched or dropped from the aircraft, the processing module 126 can determine a current weight for the RC aircraft 102 based on whether objects have been dropped, how many objects and/or which objects have been dropped, etc.

FIG. 7 is a pictorial representation of a remote control 150 in accordance with an embodiment of the present invention. In particular, remote control 150, such as remote control device 100, includes am antenna 140 for coupling to a receiver, such as receiver 120. Button 142, when pressed by a user, generates a clockwise yaw-velocity command. In a similar fashion, button 144, when pressed by a user, generates a counter-clockwise yaw-velocity command. Lift command device includes a spring-loaded lever that generates a lift command corresponding to a hover-state, when in the center position. The lift command can command an increased lift force when pushed up to raise the RC aircraft 102 and a decreased lift force when pushed down to lower the RC aircraft 102. Two-axis joystick 148 can be displaced in two-dimensions about a center position. Upward and downward displacements of the joystick 148 correspond to pitch axis commands and right and left displacements correspond to roll-axis commands. When the force is removed from the joystick 148, it returns to a center position that generates command data 104 corresponding to horizontal flight.

Remote control 150 further includes a reference button, for setting the reference position of the RC aircraft 102 to aid in the determination of motion data 124, as will be described in greater detail in conjunction with FIG. 8. An on-off button 154 is included. Mode control button 158 is used to select a mode of operation for the remote control. For instance, mode control button 158 can operate on a toggle basis to set or reset the mode to either a mode where joystick 148 and lever 146 operate to generate traditional command data 104 used to generate controls from the perspective of the RC aircraft, or another mode where command data 104 is transformed from the perspective of the remote control 150 to the perspective of the RC aircraft 102. Indicator light 159 can be included to indicate the particular mode selected, by a unique color or by being either on or off.

Additional buttons 156 are included for activating other functions and features of RC aircraft 102 such as the generation of launch data 130 for one or more objects or to implement other optional features.

FIG. 8 is a pictorial representation of a radio controlled aircraft 102 launching parachutists 166 and 168 in accordance with an embodiment of the present invention. In this embodiment, RC aircraft 102 includes a launch module 132 that responds to launch data 132 from a remote control device 102 to launch a first action FIG. 166, configured as a parachutist, at a first time along trajectory 164. RC aircraft 102 launches a second action FIG. 168, also configured as a parachutist, at a subsequent time along trajectory 162.

FIG. 9 is a pictorial/block diagram representation of the set-up of remote control device 100 and radio controlled aircraft 102 in accordance with an embodiment of the present invention. In particular, in this mode of operation, motion sensing module 124 generates motion data 126 based on the relative motion of the RC aircraft 102. The remote control device 100 and RC aircraft 102 establish an initial position of RC aircraft 102 that can be used by motion sensing module 124 that serves as an origin or other reference position. For instance, the user can be instructed to place the RC aircraft 102 on the ground, a predetermined distance, R_(ref), from the remote control device 100 with the tail of the RC aircraft aligned in the direction of remote control device 100 along axis 170. Pressing the reference button, such as reference button 152, in this position establishes initial conditions: R=R_(ref), θ=0, Z=0, φ₁=0, φ₂=0, and φ₃=0. As the RC aircraft 102 is subsequently moved in operation, the relative motion of the RC aircraft, reflected by motion data 124, can be used to determine a position and orientation of the RC aircraft 102 from the origin established by the position of remote control 100 during setup.

FIG. 10 is a flowchart representation of a method in accordance with an embodiment of the present invention. In particular, a method is presented for use with one or more features or functions presented in conjunction with FIGS. 1-9. In step 400, an RF signal is received from a remote control device, the RF signal containing command data in accordance with a first coordinate system, wherein the first coordinate system is from a perspective of the remote control device. In step 402 motion data is generated based on the motion of the RC aircraft. In step 404, the command data is transformed into control data in accordance with a second coordinate system, wherein the second coordinate system is from a perspective of the RC aircraft. In step 406, the motion of the RC aircraft is controlled based on the control data.

In an embodiment of the present invention, the command data includes roll-axis command data and pitch-axis command data, the control data includes roll-axis control data, and the motion data includes yaw-axis motion data, and wherein step 404 includes generating the roll-axis control data as a function of the roll-axis command data, pitch-axis command data and the yaw-axis motion data. In addition, the command data can include roll-axis command data and pitch-axis command data, the control data can include pitch-axis control data, and the motion data includes yaw-axis motion data, and wherein step 404 includes generating the pitch-axis control data as a function of the roll-axis command data, pitch-axis command data and the yaw-axis motion data. The RF signal can include mode data, and wherein, when the mode data has a first value, step 404 is selectively bypassed and the control data generated in proportional to the command data.

The command data can include lift command data and the control data can include lift control data, wherein step 404 includes generating the lift control data based on a weight of the RC aircraft. The command data can include yaw-velocity command data and the control data can include yaw-velocity control data and wherein step 404 includes generating yaw-velocity control data as a proportion of the yaw-velocity command data.

FIG. 11 is a flowchart representation of a method in accordance with an embodiment of the present invention. In particular, a method is presented for use with one or more features or functions presented in conjunction with FIGS. 1-10 wherein command data includes launch data. In step 410, an object is launched from the RC aircraft in response to the launch data. In an embodiment of the present invention, the object includes a parachute, parachutist action figure, toy missile or bomb or other object.

As may be used herein, the terms “substantially” and “approximately” provides an industry-accepted tolerance for its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to fifty percent. Such relativity between items ranges from a difference of a few percent to order of magnitude differences. As may also be used herein, the term(s) “coupled to” and/or “coupling” and/or includes direct coupling between items and/or indirect coupling between items via an intervening item (e.g., an item includes, but is not limited to, a component, an element, a circuit, and/or a module) where, for indirect coupling, the intervening item does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As may further be used herein, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two items in the same manner as “coupled to.” As may even further be used herein, the term “operable to” indicates that an item includes one or more of power connections, input(s), output(s), etc., to perform one or more its corresponding functions and may further include inferred coupling to one or more other items. As may still further be used herein, the term “associated with,” includes direct and/or indirect coupling of separate items and/or one item being embedded within another item.

The present invention has also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.

The present invention has been described above with the aid of functional building blocks illustrating the performance of certain significant functions. The boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality. To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claimed invention. One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof. 

What is claimed is:
 1. A method comprising: receiving a radio frequency (RF) signal from a remote control device, the RF signal to control a radio controlled (RC) aircraft; generating motion data from at least one sensor of the RC aircraft based on motion of the RC aircraft; and controlling the RC aircraft based on command data and the motion data, wherein the command data corresponds to a user command in a first coordinate system from a perspective of the remote control device and the command data is transformed into control data in a second coordinate system that is from a perspective of the RC aircraft, wherein the command data includes yaw-velocity command data, wherein the control data includes yaw-velocity control data, and wherein the yaw-velocity control data is related to the yaw-velocity command data; wherein the user command includes a lift command that indicates a hovering state, and wherein controlling the RC aircraft includes controlling the RC aircraft to a hovering state in response to the lift command.
 2. The method of claim 1, further comprising determining a first position of the RC aircraft at a first time and determining a second position of the RC aircraft at a second time, wherein the RC aircraft is further controlled based on the first position and the second position.
 3. The method of claim 1, wherein the motion data includes a first parameter determined by an accelerometer of the RC aircraft.
 4. The method of claim 1, wherein the data includes roll-axis command data and pitch-axis command data, wherein the motion data includes yaw-axis motion data, and wherein the control data includes roll-axis control data generated as a function of the roll-axis command data, the pitch-axis command data, and the yaw-axis motion data.
 5. The method of claim 1, wherein the command data includes roll-axis command data and pitch-axis command data, wherein the motion data includes yaw-axis motion data, and wherein the control data includes pitch-axis control data generated as a function of the roll-axis command data, the pitch-axis command data, and the yaw-axis motion data.
 6. A method comprising: receiving a radio frequency (RF) signal from a remote control device, the RF signal to control motion of an aircraft; generating motion data from at least one sensor of the aircraft; controlling the aircraft based on the RF signal and the motion data, wherein a user command indicated by the RF signal includes a lift command that indicates a hovering state, wherein controlling the aircraft includes controlling the aircraft to a hovering state in response to the lift command, and wherein the user command is in a first coordinate system from a perspective of the remote control device and, in a first mode of operation: the user command is transformed into a transformed command in a second coordinate system that is from a perspective of the aircraft by transforming command data into control data, wherein the command data includes yaw-velocity command data, wherein the control data includes yaw-velocity control data, and wherein the yaw-velocity control data is related to the yaw-velocity command data; and the aircraft is controlled based on the transformed command; and in a second mode of operation: the aircraft is controlled directly based on the user command.
 7. The method of claim 6, wherein the motion data is distinct from the command data.
 8. The method of claim 6, wherein the user command includes a roll-axis command or a pitch-axis command.
 9. A radio controlled (RC) vehicle comprising: a receiver that is configured to receive a radio frequency (RF) signal from a remote control device, the RF signal indicating command data related to a first coordinate system, wherein the first coordinate system is from a perspective of a user of the remote control device; a motion sensor configured to generate motion data; a processor coupled to the motion sensor and the receiver, the processor configured to transform the command data into control data based on the motion data and in accordance with a second coordinate system, wherein the second coordinate system is from a perspective of the RC vehicle, wherein the command data includes yaw-velocity command data, wherein the control data includes yaw-velocity control data, and wherein the yaw-velocity control data is related to the yaw-velocity command data; and a plurality of control devices coupled to the processor, the plurality of control devices configured to control motion of the RC vehicle based on the control data.
 10. The RC vehicle of claim 9, wherein the command data includes roll-axis command data and pitch-axis command data, wherein the control data includes roll-axis control data, and wherein the processor is configured to generate the roll-axis control data based on the roll-axis command data and pitch-axis command data.
 11. The RC vehicle of claim 9, wherein the command data includes roll-axis command data and pitch-axis command data, wherein the control data includes pitch-axis control data, and wherein the processor is configured to generate the pitch-axis control data based on the roll-axis command data and pitch-axis command data.
 12. The RC vehicle of claim 9, wherein the RC vehicle comprises a helicopter.
 13. The RC vehicle of claim 12, wherein the helicopter includes a single vertical-axis rotor.
 14. The RC vehicle of claim 9, wherein the remote control device is configured to display an operating mode of the RC vehicle.
 15. A method comprising: receiving a radio frequency (RF) signal from a remote control device, the RF signal to control a radio controlled (RC) aircraft; generating motion data from at least one sensor of the RC aircraft based on motion of the RC aircraft, wherein the motion data indicates a position of the RC aircraft and an orientation of the RC aircraft; and controlling the RC aircraft based on command data received from the remote control device and based on the motion data, wherein the command data corresponds to a user command in a first coordinate system from a perspective of the remote control device and the command data is transformed into control data in a second coordinate system that is from a perspective of the RC aircraft, wherein the command data includes yaw-velocity command data, wherein the control data includes yaw-velocity control data, and wherein the yaw-velocity control data is related to the yaw-velocity command data; wherein the user command includes a lift command that indicates a hovering state, and wherein controlling the RC aircraft includes controlling the RC aircraft to the hovering state in response to the lift command.
 16. The method of claim 15, further comprising determining a first position of the RC aircraft at a first time and determining a second position of the RC aircraft at a second time, wherein the RC aircraft is further controlled based on the first position and the second position.
 17. The method of claim 15, wherein the remote control device comprises a plurality of spring-loaded interface devices, each spring-loaded interface device of the plurality of spring-loaded interface devices configured to return to a center position, and wherein the command data includes a hover command when the plurality of spring-loaded interface devices are at the center position.
 18. The method of claim 15, wherein the command data includes roll-axis command data and pitch-axis command data, wherein the motion data includes yaw-axis motion data, wherein the control data includes roll-axis control data generated as a function of the roll-axis command data, the pitch-axis command data, and the yaw-axis motion data, and wherein the control data further includes pitch-axis control data generated as a function of the roll-axis command data, the pitch-axis command data, and the yaw-axis motion data.
 19. The method of claim 15, wherein the command data includes roll-axis command data and pitch-axis command data, wherein the motion data includes yaw-axis motion data, and wherein the control data includes pitch-axis control data generated as a function of the roll-axis command data, the pitch-axis command data, and the yaw-axis motion data.
 20. A method comprising: receiving a radio frequency (RF) signal from a remote control device, the RF signal to control motion of an aircraft; generating motion data from at least one sensor of the aircraft; controlling the aircraft based on command data indicated by the RF signal and based on the motion data, wherein a user command indicated by the RF signal includes a lift command that indicates a hovering state, wherein controlling the aircraft includes controlling the aircraft to the hovering state in response to the lift command, and wherein the command data corresponds to a user command in a first coordinate system from a perspective of the remote control device; wherein, in a first mode of operation, the command data includes a mode selection indicator that indicates a mode of operation associated with the user command: the user command is transformed into a transformed command in a second coordinate system that is from a perspective of the aircraft by transforming the command data into control data, wherein the command data includes yaw-velocity command data, wherein the control data includes yaw-velocity control data, and wherein the yaw-velocity control data is related to the yaw-velocity command data; and the aircraft is controlled based on the transformed command; and wherein, in a second mode of operation: the aircraft is controlled directly based on the user command.
 21. The method of claim 20, wherein the motion data is distinct from the command data.
 22. The method of claim 20, wherein the mode selection indicator comprises a binary indicator that indicates one of the first mode of operation or the second mode of operation.
 23. A remote controlled (RC) vehicle comprising: a receiver configured to receive a radio frequency (RF) signal from a remote control device, the RF signal indicating command data related to a first coordinate system, wherein the first coordinate system is from a perspective of a user of the remote control device; a motion sensor configured to generate data indicative of a detected motion of the RC vehicle; a processor coupled to the receiver and to the motion sensor, the processor configured to: generate first position data indicating a first position of the RC vehicle at a first time; generate second position data indicating a second position of the RC vehicle at a second time; transform the command data into control data based on the data indicative of the detected motion of the RC vehicle, the first position data, and the second position data, and in accordance with a second coordinate system, wherein the second coordinate system is from a perspective of the RC vehicle, wherein the command data includes yaw-velocity command data, wherein the control data includes yaw-velocity control data, and wherein the yaw-velocity control data is related to the yaw-velocity command data; and a plurality of control devices coupled to the processor, the plurality of control devices configured to control motion of the RC vehicle based on the control data.
 24. The RC vehicle of claim 23, wherein the first position is different than the second position.
 25. The RC vehicle of claim 23, wherein the command data further indicates an operation to determine an initial position of the RC vehicle.
 26. The RC vehicle of claim 25, wherein the first position is the initial position.
 27. The RC vehicle of claim 23, wherein the remote control device comprises a plurality of spring-loaded interface devices, each spring-loaded interface device of the plurality of spring-loaded interface devices configured to return to a center position, and wherein the command data includes a hover command based on the plurality of spring-loaded interface devices being at the center position.
 28. The RC vehicle of claim 23, wherein the RC vehicle comprises a helicopter.
 29. The RC vehicle of claim 28, wherein the helicopter includes a single vertical-axis rotor. 